语言的本质

Language is all —— 创建一门语言需要哪些要素?什么可以称为语言?语言的本质与作用是什么?经典论文如何奠基这门学问?

一句话本质:语言是有限符号经语法规则无限生成、并承载意义的编码系统;它是思维的载体、通信的通道,也是把无限世界压缩进有限符号再重新展开的那台机器。

一、整体行为总览(用例图)

把"语言"当成一个系统来考察:它对外提供哪些能力?用例图给出语言系统的完整行为清单。

PlantUML diagram
图 1(用例图 Use Case Diagram):语言系统 — 整体行为总览

无论自然语言还是形式语言,其行为都可归为五类:编码表达(把意义变成符号)、解码理解(把符号还原为意义)、指称世界(用符号指向对象与关系)、推理计算(在符号层面做变换)、协调传承(跨个体、跨代际传递)。

语言 Language

编码 Encoding

解码 Decoding

二、意义到表达的主流程(活动图)

一次完整语言事件,从"头脑里的意义"到"对方头脑里的理解",经历编码与解码两段对称流程。

PlantUML diagram
图 2(活动图 Activity Diagram):意义 → 表达 → 理解的核心主流程

编码端:意图 → 选词(词汇层)→ 组句(句法层)→ 赋义(语义层)→ 说出/写出(输出层)。解码端对称:接收 → 解析 → 还原语义 → 结合语境理解。形式语言(编程语言)把"理解"替换为"执行"——这就是为什么机器能运行语言。

句法 Syntax

语义 Semantics

语用 Pragmatics

三、说话者与听者通信(时序图)

语言在"说话者 → 语言系统 → 听者"之间完成信息传递,这是 Shannon 通信模型在语言上的具象。

PlantUML diagram
图 3(时序图 Sequence Diagram):说话者经语言向听者传递信息

关键是共享代码本:只有双方共享同一套符号与语法,编码才能被正确解码。编程语言同理——编译器/解释器就是那套"共享代码本"。

信道 Channel

代码本 Codebook

四、语言的诞生与演化(状态机图)

语言本身也是一个"活体",有诞生、语法化、繁荣、分化、消亡的生命周期。创建一门新语言,就是重新走一遍这条演化路。

PlantUML diagram
图 4(状态机图 State Machine Diagram):语言的生命周期

从符号萌芽(单一记号)到语法化(组合规则出现)再到成熟语言(递归生成能力完备),这是自然语言用了数万年的路;而人工语言(编程语言、世界语、逻辑演算)把这个过程压缩到数年甚至数月。

语法化 Grammaticalization

递归生成 Recursive Generation

五、语言的构成(组件图)

剖开任何一门语言,它都由五个相互咬合的子系统组成。这五层既是自然语言的分析框架,也对应编程语言的分层结构。

PlantUML diagram
图 5(组件图 Component Diagram):语言系统的五层构成
层级自然语言编程语言
音系 / 字符音素、声调字母表、Unicode
词法词素、词汇关键字、标识符、token
句法语法规则(主谓宾)文法(BNF)、语法树
语义词义、指称操作/指称语义
语用语境、言外之意宿主环境、运行时

音系 Phonology

词法 Morphology

BNF Backus-Naur Form

六、什么可以称为语言(包图)

用三条判据界定"语言":① 有限符号;② 语法规则生成;③ 承载意义。据此可以把人类心智中的各种语言纳入统一谱系。

PlantUML diagram
图 6(包图 Package Diagram):语言家族的分类谱系

注意:ISA 也是语言——它定义了指令的词汇表(opcode)、编码规则(语法)与执行语义,是软件与硬件之间的契约语言,即"机器语言"。

形式语言 Formal Language

自然语言 Natural Language

机器语言 Machine Language

七、创建一门语言的要素(类图)

无论造一门编程语言、一门领域语言,还是一门人造自然语言,都需要六大要素齐备。

PlantUML diagram
图 7(类图 Class Diagram):创建语言的六大要素模型
要素说明以 Python 为例
符号集可用的最小记号ASCII/Unicode、关键字集合
词法规则符号如何组成词标识符、字面量、token
句法文法词如何组成句BNF 文法、缩进块结构
语义定义句子表示什么CPython 字节码语义
载体 / 介质符号落于何处文本文件、标准输入
使用者 / 解释器谁来编码与解码程序员 + CPython 运行时

解释器 Interpreter

词法分析 Lexing

语法分析 Parsing

八、语言的本质:三大学派(类图)

"语言的本质是什么"是两千多年的核心争论,现代可归为三大立场。理解它们,就理解了语言的底层哲学。

PlantUML diagram
图 8(类图 Class Diagram):语言本质的三大学派
三派并不互斥:结构主义回答"语言的载体",生成语法回答"语言的引擎",语用论回答"语言的价值"。合起来就是完整的本质。

结构主义 Structuralism

生成语法 Generative Grammar

语言游戏 Language Games

九、语言的作用(组件图)

语言为文明提供了四类基础作用,缺了语言,人类文明与计算机都无从谈起。

PlantUML diagram
图 9(组件图 Component Diagram):语言的四大作用

内部言语 Inner Speech

信息论 Information Theory

十、经典论文地图(时序图)

语言研究的奠基之作跨越百年。按时间线看,每篇都在"语言的本质"这台拼图上补一块。

PlantUML diagram
图 10(时序图 Sequence Diagram):经典论著的时间线
年份作品贡献
1916Saussure《普通语言学教程》结构主义:符号系统、能指/所指
1921Sapir《语言论》语言相对论起点
1936Turing《论可计算数》形式语言可计算边界(0 型)
1948Shannon《通信的数学理论》语言 = 信息编码传输
1953Wittgenstein《哲学研究》意义即使用(语言游戏)
1956Chomsky《语言描述的三种模型》形式语言层级(乔姆斯基层级)
1957Chomsky《句法结构》生成语法:语言 = 计算
1960Backus & Naur 的 ALGOL 60BNF:形式化描述编程语言
1962Austin《如何以言行事》言语行为理论
1975Grice《逻辑与会话》会话隐含、合作原则

乔姆斯基层级 Chomsky Hierarchy

言语行为 Speech Act

合作原则 Cooperative Principle

十一、总结

回到开篇的四个问题:

Language is all —— 一切皆语言:物理规律是自然写给物质的语言,代码是人写给机器的语言,文明是历史写给未来的语言。理解语言的本质,就是理解人类与机器共同的底层操作系统。